import java.io.File;
import java.io.IOException;

// 文件的 get 方法.
public class IODemo1 {
    public static void main(String[] args) throws IOException {
        // 文件分为二级制文件, 文本文件
        // 用记事本打开能看懂的是文本文件
        // .java/.c 是文本文件
        // .class/.exe/.jpg/.mp3 都是二级制文件

        File file = new File("./test.txt");// 这个文件存不存在都可以
        // 相对路径, ./ 表示当前目录, ../ 表示上一级目录, ../../ 表示上上级目录
        // get 方法
        System.out.println(file.getParent());// 返回 File 对象的父目录文件路径
        System.out.println(file.getName());// 返回 File 对象的文件名称
        System.out.println(file.getPath());// 返回 File 对象的文件路径, 就是构造时传入的参数
        System.out.println(file.getAbsolutePath());// 返回 File 对象的绝对路径
        System.out.println(file.getCanonicalPath());// 返回 File 对象的修饰过的绝对路径


        System.out.println("=====================");

        // 绝对路径
        File file2 = new File("C:/Users/86131/Desktop/test.txt");
        System.out.println(file2.getParent());// 返回 File 对象的父目录文件路径
        System.out.println(file2.getName());// 返回 File 对象的文件名称
        System.out.println(file2.getPath());// 返回 File 对象的文件路径, 就是构造时传入的参数
        System.out.println(file2.getAbsolutePath());// 返回 File 对象的绝对路径
        System.out.println(file2.getCanonicalPath());// 返回 File 对象的修饰过的绝对路径
    }
}
